import {
  categoryRequest
} from "../../api/category.js"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    cates: [],
    categoryList: [],
    childList: [],
    currentindex: 0,
    offsettop: 0,

  },


  // 左侧分类的点击事件
  clickcate(e) {
    const index = e.currentTarget.dataset.index
    const list = this.data.categoryList[index]
    this.setData({
      currentindex: index,
      childList: list,
      offsettop: 0
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

    // 读取本地存储
    let { time, categorylist } = wx.getStorageSync("cate");
    var offsetTime = time ? (new Date().getTime() - time) / 1000 : 0

    if (categorylist && offsetTime < 120) {
      this.setData({
        cates: categorylist.cate,
        categoryList: categorylist.list,
        childList: categorylist.list[0]
      })
    } else {
      categoryRequest(
        { url: "/categories" }
      ).then(res => {
        var list = res.data.message.map(item => {
          return item.children;
        })
        var cate = res.data.message.map(item => {
          return item.cat_name;
        })
        // 将数据存储到本地
        wx.setStorageSync("cate", {
          time: new Date().getTime(),
          categorylist: {
            list,
            cate
          }
        })
        this.setData({
          cates: cate,
          categoryList: list,
          childList: list[0]
        })
      })
    }




  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})